package com.nuoniu.sibanyun.service.crm.call.callbackLine;

import com.nuoniu.sibanyun.entity.crm.call.CrmCallAppInfo;
import com.nuoniu.sibanyun.entity.crm.call.rongying.*;
import com.nuoniu.sibanyun.entity.crm.call.rongying.dto.BillDto;

/**
 * <p>
 * 融营（回拨线路） 外呼业务 服务类
 * </p>
 *
 * @author 白强
 * @since 2022-06-15
 */
public interface ICallbackLineService {
    /**
     * 呼出
     * @param callMode
     * @return
     */
     RongYingCallResult call(CallMode callMode);

    /**
     * 挂机
     * @param SessionId
     * @return
     */
    RongYingCallResult hangUp(String SessionId);

    /**
     * 获取指定话单详情（10分钟后 可以获取数据）
     * @param sessionId
     */
    void getRecord(String sessionId);

    /**
     *
     */
    void batchRecordList();

    /**
     * 批量获取 话单
     * @param billDto
     */
    void batchRecordList(BillDto billDto, CrmCallAppInfo appInfo);

    /**
     * 融营 话单推送
     * @param rongYingCallBack
     * @return
     */
     RongYingResult recordCallBack(RongYingCallBack rongYingCallBack);

    /**
     * 监听拨打状态
     * @param rongYingCallState
     */
    void listenerState(RongYingCallState rongYingCallState);


}
